From: Julien Grall Date: Wed, 7 Dec 2016 12:33:41 +0000 (+0000) Subject: xen/arm: vtimer: Switch the emulation functions return from int to bool X-Git-Tag: archive/raspbian/4.11.1-1+rpi1~1^2~66^2~3238 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https://%22%22/%22http:/www.example.com/cgi/%22https:/%22%22?a=commitdiff_plain;h=748f5329fae944354adb91465ca8088062fa080c;p=xen.git xen/arm: vtimer: Switch the emulation functions return from int to bool The emulation functions are always returning 0 or 1. Use bool instead to make clear only two possible values exist. Signed-off-by: Julien Grall Reviewed-by: Stefano Stabellini --- diff --git a/xen/arch/arm/vtimer.c b/xen/arch/arm/vtimer.c index f63670564a..f8d32956cc 100644 --- a/xen/arch/arm/vtimer.c +++ b/xen/arch/arm/vtimer.c @@ -164,12 +164,12 @@ int virt_timer_restore(struct vcpu *v) return 0; } -static int vtimer_cntp_ctl(struct cpu_user_regs *regs, uint32_t *r, int read) +static bool vtimer_cntp_ctl(struct cpu_user_regs *regs, uint32_t *r, int read) { struct vcpu *v = current; if ( !ACCESS_ALLOWED(regs, EL0PTEN) ) - return 0; + return false; if ( read ) { @@ -190,16 +190,16 @@ static int vtimer_cntp_ctl(struct cpu_user_regs *regs, uint32_t *r, int read) else stop_timer(&v->arch.phys_timer.timer); } - return 1; + return true; } -static int vtimer_cntp_tval(struct cpu_user_regs *regs, uint32_t *r, int read) +static bool vtimer_cntp_tval(struct cpu_user_regs *regs, uint32_t *r, int read) { struct vcpu *v = current; s_time_t now; if ( !ACCESS_ALLOWED(regs, EL0PTEN) ) - return 0; + return false; now = NOW() - v->domain->arch.phys_timer_base.offset; @@ -218,15 +218,15 @@ static int vtimer_cntp_tval(struct cpu_user_regs *regs, uint32_t *r, int read) v->domain->arch.phys_timer_base.offset); } } - return 1; + return true; } -static int vtimer_cntp_cval(struct cpu_user_regs *regs, uint64_t *r, int read) +static bool vtimer_cntp_cval(struct cpu_user_regs *regs, uint64_t *r, int read) { struct vcpu *v = current; if ( !ACCESS_ALLOWED(regs, EL0PTEN) ) - return 0; + return false; if ( read ) { @@ -243,10 +243,10 @@ static int vtimer_cntp_cval(struct cpu_user_regs *regs, uint64_t *r, int read) v->domain->arch.phys_timer_base.offset); } } - return 1; + return true; } -static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) +static bool vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) { struct hsr_cp32 cp32 = hsr.cp32; /* @@ -255,7 +255,7 @@ static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) * setting r). */ uint32_t r = 0; - int res; + bool res; if ( cp32.read ) @@ -277,7 +277,7 @@ static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) break; default: - return 0; + return false; } if ( res && cp32.read ) @@ -286,7 +286,7 @@ static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) return res; } -static int vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) +static bool vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) { struct hsr_cp64 cp64 = hsr.cp64; uint32_t r1 = get_user_reg(regs, cp64.reg1); @@ -302,11 +302,11 @@ static int vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) { case HSR_CPREG64(CNTP_CVAL): if ( !vtimer_cntp_cval(regs, &x, cp64.read) ) - return 0; + return false; break; default: - return 0; + return false; } if ( cp64.read ) @@ -315,21 +315,21 @@ static int vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) set_user_reg(regs, cp64.reg2, x >> 32); } - return 1; + return true; } #ifdef CONFIG_ARM_64 -typedef int (*vtimer_sysreg32_fn_t)(struct cpu_user_regs *regs, uint32_t *r, - int read); -typedef int (*vtimer_sysreg64_fn_t)(struct cpu_user_regs *regs, uint64_t *r, - int read); +typedef bool (*vtimer_sysreg32_fn_t)(struct cpu_user_regs *regs, uint32_t *r, + int read); +typedef bool (*vtimer_sysreg64_fn_t)(struct cpu_user_regs *regs, uint64_t *r, + int read); -static int vtimer_emulate_sysreg32(struct cpu_user_regs *regs, union hsr hsr, - vtimer_sysreg32_fn_t fn) +static bool vtimer_emulate_sysreg32(struct cpu_user_regs *regs, union hsr hsr, + vtimer_sysreg32_fn_t fn) { struct hsr_sysreg sysreg = hsr.sysreg; uint32_t r = 0; - int ret; + bool ret; if ( !sysreg.read ) r = get_user_reg(regs, sysreg.reg); @@ -342,8 +342,8 @@ static int vtimer_emulate_sysreg32(struct cpu_user_regs *regs, union hsr hsr, return ret; } -static int vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, - vtimer_sysreg64_fn_t fn) +static bool vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, + vtimer_sysreg64_fn_t fn) { struct hsr_sysreg sysreg = hsr.sysreg; /* @@ -352,7 +352,7 @@ static int vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, * setting x). */ uint64_t x = 0; - int ret; + bool ret; if ( !sysreg.read ) x = get_user_reg(regs, sysreg.reg); @@ -365,7 +365,7 @@ static int vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, return ret; } -static int vtimer_emulate_sysreg(struct cpu_user_regs *regs, union hsr hsr) +static bool vtimer_emulate_sysreg(struct cpu_user_regs *regs, union hsr hsr) { struct hsr_sysreg sysreg = hsr.sysreg; @@ -384,13 +384,13 @@ static int vtimer_emulate_sysreg(struct cpu_user_regs *regs, union hsr hsr) return vtimer_emulate_sysreg64(regs, hsr, vtimer_cntp_cval); default: - return 0; + return false; } } #endif -int vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr) +bool vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr) { switch (hsr.ec) { @@ -403,7 +403,7 @@ int vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr) return vtimer_emulate_sysreg(regs, hsr); #endif default: - return 0; + return false; } } diff --git a/xen/arch/arm/vtimer.h b/xen/arch/arm/vtimer.h index 99e81454e5..5aaddc6f63 100644 --- a/xen/arch/arm/vtimer.h +++ b/xen/arch/arm/vtimer.h @@ -23,7 +23,7 @@ extern int domain_vtimer_init(struct domain *d, struct xen_arch_domainconfig *config); extern int vcpu_vtimer_init(struct vcpu *v); -extern int vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr); +extern bool vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr); extern int virt_timer_save(struct vcpu *v); extern int virt_timer_restore(struct vcpu *v); extern void vcpu_timer_destroy(struct vcpu *v);